package com.zjsru.plan2024.oneday;

/**
 * 2806. 取整购买后的账户余额
 * @Author: cookLee
 * @Date: 2024-06-12
 */
public class AccountBalanceAfterPurchase {

    /**
     * 主
     * \
     * 输入：purchaseAmount = 9
     * 输出：90
     * 解释：这个例子中，最接近 9 的 10 的倍数是 10 。所以你的账户余额为 100 - 10 = 90 。
     * \
     * 输入：purchaseAmount = 15
     * 输出：80
     * 解释：这个例子中，有 2 个最接近 15 的 10 的倍数：10 和 20，较大的数 20 是你的实际开销。
     * 所以你的账户余额为 100 - 20 = 80 。
     * \
     * @param args args
     */
    public static void main(String[] args) {
        AccountBalanceAfterPurchase accountBalanceAfterPurchase = new AccountBalanceAfterPurchase();
        int purchaseAmount = 15;
        System.out.println(accountBalanceAfterPurchase.accountBalanceAfterPurchase(purchaseAmount));
    }

    /**
     * 购买后帐户余额
     *
     * @param purchaseAmount 采购金额
     * @return int
     */
    public int accountBalanceAfterPurchase(int purchaseAmount) {
        int rounded = purchaseAmount % 10;
        if(rounded >= 5){
            //往大的倍数靠拢
            int gap = 10 - rounded;
            purchaseAmount += gap;
        }else{
            purchaseAmount -= rounded;
        }
        return 100-purchaseAmount;
    }

}
